package bite;

/**
 * Creared with IntelliJ IDEA.
 * Description:不用加减乘除做加法】
 * 写一个函数，求两个整数之和，要求在函数体内不得使用+、-、*、/四则运算符号
 * User:yxd
 * Date:2022-05-22
 * Time:15:18
 */
public class Day27_1 {
    public int Add(int num1,int num2) {
        // 两数相与是只考虑进位的相加 两数相异或是不考虑异或的相加
        if(num2 == 0)return num1;
        int sum = 0;
        int carray = 0;
        while(num2 != 0){
            sum = num1 ^ num2;
            carray = (num1 & num2) << 1;//看有无进位
            num1 = sum;
            num2 = carray;
        }
        return num1;
    }
}
